package com.md.value;

/**
 * @author 刘骄阳
 * 2024-06-05 11:59
 */
public class ColorConstants {

  /**
   * RGB最大的数值
   */
  public static final Double MAX_RGB = 255D;
  /**
   * 灰阶范围
   */
  public static final Double GRAY_RANG = 0.5;
  /**
   * 绿色为主体的调整因子
   */
  public static final Integer GREEN_ADJUSTMENT_FACTOR = 2;
  /**
   * 蓝色为主体的调整因子
   */
  public static final Integer BLUE_ADJUSTMENT_FACTOR = 4;


  /**
   * 色环
   */
  public static final String[] COLOR_RANG = {"red", "orange", "yellow", "green", "cyan", "blue"};


  /**
   * 色环上的三个等分点
   */
  public static final Double COLOR_RANG_EQUIPARTITION_POINT = 1.0 / 3;

  /**
   * 代表色相环从红色到橙色的过渡结束点。
   */
  public static final Double RED_TO_ORANGE = 1.0 / COLOR_RANG.length;
  /**
   * 代表色相环从橙色到黄色的过渡结束点。
   */
  public static final Double ORANGE_TO_YELLOW = 3.0 / COLOR_RANG.length;
  /**
   * 代表色相环从黄色到绿色的过渡结束点。
   */
  public static final Double YELLOW_TO_GREEN = 4.0 / COLOR_RANG.length;

  /**
   * 16进制最大的一位
   */
  public static final int HEX_MAX = 0xFF;


}
